<?php

$db = new PDO('mysql:host=' . $servidor . ';dbname=' . $database, $usuario, $contrasenia);

/*  insertar tipo de registro */

function insertarTipo($db,$name,$title,$description){
		$query="
		INSERT INTO `trema`.`tipe_register` (`id_type_register`, `name`, `title`, `description`) 
		VALUES ('',
				'".$name."', 
				'".$title."', 
				'".$description."'
				); ";
		$consulta=$db->exec($query);
	}
/*  insertar un nuevo registro*/

function insertar($db,$nombre,$nombre_comun,$apellido_paterno,$apellido_materno,$estado_civil,$nacimiento_fecha,$titulo,$ci,$medio_contacto,$celular,$telefono,$pais,$subdivicion,$ciudad,$zona,$avenida,$numero,$telefono,$telefono_alternativo,$extencion,$email_principal,$email_alternativo,$site_web_principal,$site_web_alternativo,$messenger,$skype,$otro,$observacion,$login,$password,$creado_usuario,$habilitado,$protegido,$database,$propietario,$host,$id_servicio){
	//id_persona,id_direccion,id_direccion_e,`id_usuario,,$id_empleado
$query1="INSERT INTO `gestion`.`persona` (`id_persona`, `nombre`, `nombre_comun`, `apellido_paterno`, `apellido_materno`, `estado_civil`, `nacimiento_fecha`, `titulo`, `ci`, `medio_contacto`, `celular`, `telefono`, `id_empleado`) VALUES ('', '".$nombre."', '".$nombre_comun."', '".$apellido_paterno."', '".$apellido_materno."', '".$estado_civil."', '".$nacimiento_fecha."', '".$titulo."', '".$ci."', '".$medio_contacto."', '".$celular."', '".$telefono."', '');
";
//echo "consulta: ".$query1;
$consulta1=$db->exec($query1);

$queEmp = $db->prepare("SELECT id_persona FROM `persona`
						WHERE `nombre` LIKE '".$nombre."'
						AND `apellido_paterno` LIKE '".$apellido_paterno."'
						AND `apellido_materno` LIKE '".$apellido_materno."' ");
	$queEmp->execute();
	$temp=$queEmp->fetchAll();
	$getIdPersona="";
	foreach($temp as $element){
		$getIdPersona=$element[0];
		}
	
$query2="INSERT INTO `gestion`.`direccion` (`id_direccion`, `pais`, `subdivicion`, `ciudad`, `zona`, `avenida`, `numero`, `telefono`, `telefono_alternativo`, `extencion`) VALUES ('', '".$pais."', '".$subdivicion."', '".$ciudad."', '".$zona."', '".$avenida."', '".$numero."', '".$telefono."', '".$telefono_alternativo."','".$extencion."'); ";
$consulta2=$db->exec($query2);

$queEmp = $db->prepare("SELECT id_direccion FROM `direccion`
						WHERE `ciudad` LIKE '".$ciudad."'
						AND `zona` LIKE '".$zona."'
						AND `avenida` LIKE '".$avenida."'
						AND `numero` =".$numero." ;");
	$queEmp->execute();
	$temp=$queEmp->fetchAll();
	$getIdDireccion="";
	foreach($temp as $element){
		$getIdDireccion=$element[0];
		}
$query3=" INSERT INTO `gestion`.`direccion_persona` (`id_persona`, `id_direccion`) VALUES ('".$getIdPersona."', '".$getIdDireccion."');";
$consulta3=$db->exec($query3);

$query4="INSERT INTO `gestion`.`direccion_e` (`id_direccion_e`, `email_principal`, `email_alternativo`, `site_web_principal`, `site_web_alternativo`, `messenger`, `skype`, `otro`, `observacion`) VALUES ('', '".$email_principal."', '".$email_alternativo."', '".$site_web_principal."', '".$site_web_alternativo."', '".$messenger."', '".$skype."', '".$otro."', '".$observacion."'); ";
$consulta4=$db->exec($query4);

$queEmp = $db->prepare("SELECT * FROM `direccion_e`
						WHERE `email_principal` LIKE '".$email_principal."'");
	$queEmp->execute();
	$temp=$queEmp->fetchAll();
	$getIdDireccion_e="";
	foreach($temp as $element){
		$getIdDireccion_e=$element[0];
		}

$query5="INSERT INTO `gestion`.`usuario` (`id_usuario`, `login`, `password`, `creado_fh`, `creado_usuario`, `habilitado`, `protegido`, `db`, `propietario`, `host`, `login_count`, `login_password_lost`, `login_failed`, `id_direccion_e`, `id_persona`, `id_servicio`) VALUES ('', '".$login."', '".$password."', '2000/10/10 12:12:12', '".$creado_usuario."', '".$habilitado."', '".$protegido."', '".$database."', '".$propietario."', '".$host."', '', '', '','".$getIdDireccion_e."','".$getIdPersona."', '".$id_servicio."');";
    $consulta5=$db->exec($query5);
	
	
	
	
 //	print("Insertados $consulta rows.\n");
	}
	
	/* mostrar un registro */
	
	function mostrarRegistro($db,$id){
	$queEmp = $db->prepare("select * from register where id_register=".$id);
	$queEmp->execute();
	return $queEmp->fetchAll();
		}
	//*  mostrar todos los registros*//
	
	function mostrarTodoRegistro($db){
	$queEmp = $db->prepare("select * from register");
	$queEmp->execute();
	return $queEmp->fetchAll();
		}

	//*  mostrar todos los TIPOS de registros*//
	
	function mostrarTipoRegistro($db){
	$queEmp = $db->prepare("select * from type_register");
	$queEmp->execute();
	return $queEmp->fetchAll();
	}

?>